/*-- Defines --*/
#define CONFIG_PATH "./conf/adp.conf"
#define LOAD_AVERAGE_PATH "/proc/loadavg"

#define MAXLINE 200
#define LOAD_AVERAGE_SIZE 6



/***********************************************************
 *
 *	ESTRUCTURAS - UNIONS - ENUMS
 *
 ***********************************************************/

/*-- Estructura del archivo de configuracion --*/
struct config{

	unsigned char acrIp[16];
	unsigned int acrPort;	
	unsigned char adpIp[16];
	unsigned short int adpPort;
	unsigned int adpMaxMemory;
	unsigned int adpMaxPcbQty;
	unsigned int adpQuantum;
	float adpLoadAverage1;
	float adpLoadAverage2;
	unsigned int adpLoadAverageTime2;

};

typedef struct config CONFIG;

/***********************************************************
 *
 *	FUNCIONES
 *
 ***********************************************************/

/*-- Cargo archivo de configuracion en la estructura stConfig --*/
void loadConfiguration(CONFIG*);

/*-- ShortCut para levantar parametros de configuracion --*/
int getConfigParameter(char* , char* );

/*-- Levanta parametros de configuracion --*/
int getParameter(char* , char* , FILE* );

/*-- Retorna el valor del loadavg --*/
void getLoadAverage(char*loadAverage);
	
/*-- Cargo archivo de configuracion en la estructura stConfig --*/
void closeFile (FILE* );

/*-- Cargo archivo de configuracion en la estructura stConfig --*/
FILE* openFile (const char*, const char *);
